

function init() {
	_initHeader();
	
	// var array = new Array();
	
	// array.push("AlopexController");
	// array.push("Application");
	// array.push("Contact");
	// array.push("Database");
	// array.push("Device");
	// array.push("Event");
	// array.push("File");
	// array.push("Geolocation");
	// array.push("GlobalPreference");
	// array.push("Http");
	// array.push("LocalNotification");
	// array.push("Log");
	// array.push("MemoryPreference");
	// array.push("Multimedia");
	// array.push("NativeUI");
	// array.push("Navigation");
	// array.push("Phone");
	// array.push("PlatformUIComponent");
	// array.push("Preference");
	// array.push("PushNotification");
	// array.push("Sensor");
	// array.push("Native Extension");
	
	// draw_list(array);

	jsniCaller.invoke("SampleJSNI.startChatting", "onStarted");

	$('#sendButton').click(sendMessage);

}

function sendMessage() {
	$('#messageArea').html($('#messageArea').html() + $('#chatBox').val() + '<br/>');
	var chatMessage = $('#chatBox').val();
	$('#chatBox').val(''); // clear
	jsniCaller.invoke("SampleJSNI.sendMsgFromWeb", chatMessage, "onMessageSent");
}

function onMessageSent(result) {
	alert('messageSent');
}

function addLine(message) {

	$('#messageArea').html($('#messageArea').html() + '<strong>' + message + '</strong>' + '<br/>');
}

function onStarted(message) {
	alert('chatting initiated : ' + message);
}

function setOnListClickHandler(idx) {
	switch(idx) {
		case 0 :
			navigate("alopexController");
		break;
		
		case 1 :
			navigate("application");
		break;
		
		case 2 :
			navigate("contact");
		break;
		
		case 3 :
			navigate("database");
		break;
		
		case 4 :
			navigate("device");
		break;
		
		case 5 :
			navigate("event");
		break;
		
		case 6 :
			navigate("file");
		break;
		
		case 7 :
			navigate("geolocation");
		break;
		
		case 8 :
			navigate("globalPreference");
		break;
		
		case 9 :
			navigate("http");
		break;
		
		case 10 :
			navigate("localNotification");
		break;
		
		case 11 :
			navigate("log");
		break;
		
		case 12 :
			navigate("memoryPreference");
		break;
		
		case 13 :
			navigate("multimedia");
		break;
		
		case 14 :
			navigate("nativeUI");
		break;
		
		case 15 :
			navigate("navigation");
		break;
		
		case 16 :
			navigate("phone");
		break;
		
		case 17 :
			navigate("platformUIComponent");
		break;
		
		case 18 :
			navigate("preference");
		break;
		
		case 19 :
			navigate("pushNotification");
		break;
		
		case 20 :
			navigate("sensor");
		break;
		
		case 21 :
			navigate("nativeExtension");
		break;
		
		default :
		break;
	}
}

function onScreenBack() {
	var str = "";
	
	if(navigation.results) {
		for( var name in navigation.results) {
			str += name + " : " + navigation.results[name] + "\n";
		}
		
		alert("navigation.results = " + str);
	}
	
	navigation.results = null;
}